package com.transaction.manage.model.dto;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@Table(name = "el_contract_43")
public class ElContract43 implements Serializable {
    @Id
    private Integer id;

    /**
     * 渠道编码
     */
    @Column(name = "channel_code")
    private String channelCode;

    /**
     * 处理日期
     */
    @Column(name = "handle_date")
    private String handleDate;

    /**
     * 预留字段5
     */
    @Column(name = "reserved_field5")
    private BigDecimal reservedField5;

    /**
     * 预留字段4
     */
    @Column(name = "reserved_field4")
    private BigDecimal reservedField4;

    /**
     * 预留字段3
     */
    @Column(name = "reserved_field3")
    private String reservedField3;

    /**
     * 预留字段2
     */
    @Column(name = "reserved_field2")
    private String reservedField2;

    /**
     * 预留字段1
     */
    @Column(name = "reserved_field1")
    private String reservedField1;

    /**
     * 通讯地址
     */
    private String address;

    /**
     * 投资人邮政编码
     */
    @Column(name = "post_code")
    private String postCode;

    /**
     * 投资人E-MAIL地址
     */
    @Column(name = "email_address")
    private String emailAddress;

    /**
     * 投资人手机号码
     */
    @Column(name = "mobile_tel_no")
    private String mobileTelNo;

    /**
     * 投资人电话号码
     */
    @Column(name = "tel_no")
    private String telNo;

    /**
     * 客户银行卡号或券商端资金账号
     */
    @Column(name = "card_no")
    private String cardNo;

    /**
     * 最后更新日；YYYYMMDD销售机构最后修改本电子签名合同的日期。
     */
    @Column(name = "alternation_date")
    private String alternationDate;

    /**
     * 客户风险等级；1-低风险承受能力；2-??较低风险承受能力；3-中等风险承受能力；4-较高风险承受能力；5-高风险承受能力。
     */
    @Column(name = "client_risk_rate")
    private String clientRiskRate;

    /**
     * 风险承受能力匹配情况；1-客户风险匹配；2-客户风险不匹配
     */
    @Column(name = "risk_matching")
    private String riskMatching;

    /**
     * 已签署风险揭示书；0-??未签署风险揭示书；1-已签署电子风险揭示书；2-已签署纸质风险揭示书。
     */
    @Column(name = "sign_risk_notice")
    private String signRiskNotice;

    /**
     * 附加信息；销售机构附加信息，用户不可见。
     */
    private String notes;

    /**
     * 操作（清算）网点编号；投资人实际申报交易的操作网点编号；可选，对柜面必填。
     */
    @Column(name = "net_no")
    private String netNo;

    /**
     * 受理地点；与AcceptMethod结合使用。如AcceptMethod为“0-柜台”，则填柜台号；如AcceptMethod为“2-网上”，则填客户端IP地址如AcceptMethod为“5-其他”，则根据实际情况填写。
     */
    @Column(name = "accept_place")
    private String acceptPlace;

    /**
     * 受理方式；合同签订/补正/撤销受理方式0-柜台；2-网上；5-其他。
     */
    @Column(name = "accept_method")
    private String acceptMethod;

    /**
     * 交易发生时间；合同签订/补正/撤销时间。
     */
    @Column(name = "transaction_time")
    private String transactionTime;

    /**
     * 交易发生日期；合同签订/补正/撤销日期。
     */
    @Column(name = "transaction_date")
    private String transactionDate;

    /**
     * 投资人证件号码
     */
    @Column(name = "certificate_no")
    private String certificateNo;

    /**
     * 个人证件类型及机构证件类型；个人证件类型0-身份证；1-护照；
     */
    @Column(name = "certificate_type")
    private String certificateType;

    /**
     * 个人/机构标志；0-机构；1-个人。
     */
    @Column(name = "individual_or_institution")
    private String individualOrInstitution;

    /**
     * 投资人户名
     */
    @Column(name = "investor_name")
    private String investorName;

    /**
     * 销售人代码
     */
    @Column(name = "distributor_code")
    private String distributorCode;

    /**
     * 签署类型；1-新签合同；2-补签合同。
     */
    @Column(name = "sign_type")
    private String signType;

    /**
     * 版本号；默认从001开始往上增长。
     */
    private String version;

    /**
     * 流水号；电子签名合同签署流水号：产品代码（6位）+合同类型（1位）+销售机构代码（3????位）+日期（8位）+顺序号（8位）。合同补正/撤销填写原签署流水号。
     */
    @Column(name = "serial_no")
    private String serialNo;

    /**
     * 合同类型；1-电子签名合同；2-纸质合同。
     */
    @Column(name = "contract_type")
    private String contractType;

    /**
     * 业务代码；401：合同签订402：合同补正403：合同撤销
     */
    @Column(name = "business_code")
    private String businessCode;

    /**
     * 投资人基金交易账号；投资人在销售机构内开设的用于交易的账号。
     */
    @Column(name = "transaction_account_id")
    private String transactionAccountId;

    /**
     * 投资人基金账号；如未填，则由TA系统根据证件号码、证件类型、投资人户名、个人/机构标志查找基金账号。
     */
    @Column(name = "ta_account_id")
    private String taAccountId;

    /**
     * 基金代码
     */
    @Column(name = "fund_code")
    private String fundCode;

    private Date utime;

    /**
     * 流程步骤过程记录
     */
    @Column(name = "flow_step")
    private String flowStep;
    private Integer checkStatus;

    private static final long serialVersionUID = 1L;

    public ElContract43() {
    }

    public ElContract43(String channelCode, String handleDate) {
        this.channelCode = channelCode;
        this.handleDate = handleDate;
    }

    /**
     * @return id
     */
    public Integer getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取渠道编码
     *
     * @return channel_code - 渠道编码
     */
    public String getChannelCode() {
        return channelCode;
    }

    /**
     * 设置渠道编码
     *
     * @param channelCode 渠道编码
     */
    public void setChannelCode(String channelCode) {
        this.channelCode = channelCode;
    }

    /**
     * 获取处理日期
     *
     * @return handle_date - 处理日期
     */
    public String getHandleDate() {
        return handleDate;
    }

    /**
     * 设置处理日期
     *
     * @param handleDate 处理日期
     */
    public void setHandleDate(String handleDate) {
        this.handleDate = handleDate;
    }

    /**
     * 获取预留字段5
     *
     * @return reserved_field5 - 预留字段5
     */
    public BigDecimal getReservedField5() {
        return reservedField5;
    }

    /**
     * 设置预留字段5
     *
     * @param reservedField5 预留字段5
     */
    public void setReservedField5(BigDecimal reservedField5) {
        this.reservedField5 = reservedField5;
    }

    /**
     * 获取预留字段4
     *
     * @return reserved_field4 - 预留字段4
     */
    public BigDecimal getReservedField4() {
        return reservedField4;
    }

    /**
     * 设置预留字段4
     *
     * @param reservedField4 预留字段4
     */
    public void setReservedField4(BigDecimal reservedField4) {
        this.reservedField4 = reservedField4;
    }

    /**
     * 获取预留字段3
     *
     * @return reserved_field3 - 预留字段3
     */
    public String getReservedField3() {
        return reservedField3;
    }

    /**
     * 设置预留字段3
     *
     * @param reservedField3 预留字段3
     */
    public void setReservedField3(String reservedField3) {
        this.reservedField3 = reservedField3;
    }

    /**
     * 获取预留字段2
     *
     * @return reserved_field2 - 预留字段2
     */
    public String getReservedField2() {
        return reservedField2;
    }

    /**
     * 设置预留字段2
     *
     * @param reservedField2 预留字段2
     */
    public void setReservedField2(String reservedField2) {
        this.reservedField2 = reservedField2;
    }

    /**
     * 获取预留字段1
     *
     * @return reserved_field1 - 预留字段1
     */
    public String getReservedField1() {
        return reservedField1;
    }

    /**
     * 设置预留字段1
     *
     * @param reservedField1 预留字段1
     */
    public void setReservedField1(String reservedField1) {
        this.reservedField1 = reservedField1;
    }

    /**
     * 获取通讯地址
     *
     * @return address - 通讯地址
     */
    public String getAddress() {
        return address;
    }

    /**
     * 设置通讯地址
     *
     * @param address 通讯地址
     */
    public void setAddress(String address) {
        this.address = address;
    }

    /**
     * 获取投资人邮政编码
     *
     * @return post_code - 投资人邮政编码
     */
    public String getPostCode() {
        return postCode;
    }

    /**
     * 设置投资人邮政编码
     *
     * @param postCode 投资人邮政编码
     */
    public void setPostCode(String postCode) {
        this.postCode = postCode;
    }

    /**
     * 获取投资人E-MAIL地址
     *
     * @return email_address - 投资人E-MAIL地址
     */
    public String getEmailAddress() {
        return emailAddress;
    }

    /**
     * 设置投资人E-MAIL地址
     *
     * @param emailAddress 投资人E-MAIL地址
     */
    public void setEmailAddress(String emailAddress) {
        this.emailAddress = emailAddress;
    }

    /**
     * 获取投资人手机号码
     *
     * @return mobile_tel_no - 投资人手机号码
     */
    public String getMobileTelNo() {
        return mobileTelNo;
    }

    /**
     * 设置投资人手机号码
     *
     * @param mobileTelNo 投资人手机号码
     */
    public void setMobileTelNo(String mobileTelNo) {
        this.mobileTelNo = mobileTelNo;
    }

    /**
     * 获取投资人电话号码
     *
     * @return tel_no - 投资人电话号码
     */
    public String getTelNo() {
        return telNo;
    }

    /**
     * 设置投资人电话号码
     *
     * @param telNo 投资人电话号码
     */
    public void setTelNo(String telNo) {
        this.telNo = telNo;
    }

    /**
     * 获取客户银行卡号或券商端资金账号
     *
     * @return card_no - 客户银行卡号或券商端资金账号
     */
    public String getCardNo() {
        return cardNo;
    }

    /**
     * 设置客户银行卡号或券商端资金账号
     *
     * @param cardNo 客户银行卡号或券商端资金账号
     */
    public void setCardNo(String cardNo) {
        this.cardNo = cardNo;
    }

    /**
     * 获取最后更新日；YYYYMMDD销售机构最后修改本电子签名合同的日期。
     *
     * @return alternation_date - 最后更新日；YYYYMMDD销售机构最后修改本电子签名合同的日期。
     */
    public String getAlternationDate() {
        return alternationDate;
    }

    /**
     * 设置最后更新日；YYYYMMDD销售机构最后修改本电子签名合同的日期。
     *
     * @param alternationDate 最后更新日；YYYYMMDD销售机构最后修改本电子签名合同的日期。
     */
    public void setAlternationDate(String alternationDate) {
        this.alternationDate = alternationDate;
    }

    /**
     * 获取客户风险等级；1-低风险承受能力；2-??较低风险承受能力；3-中等风险承受能力；4-较高风险承受能力；5-高风险承受能力。
     *
     * @return client_risk_rate - 客户风险等级；1-低风险承受能力；2-??较低风险承受能力；3-中等风险承受能力；4-较高风险承受能力；5-高风险承受能力。
     */
    public String getClientRiskRate() {
        return clientRiskRate;
    }

    /**
     * 设置客户风险等级；1-低风险承受能力；2-??较低风险承受能力；3-中等风险承受能力；4-较高风险承受能力；5-高风险承受能力。
     *
     * @param clientRiskRate 客户风险等级；1-低风险承受能力；2-??较低风险承受能力；3-中等风险承受能力；4-较高风险承受能力；5-高风险承受能力。
     */
    public void setClientRiskRate(String clientRiskRate) {
        this.clientRiskRate = clientRiskRate;
    }

    /**
     * 获取风险承受能力匹配情况；1-客户风险匹配；2-客户风险不匹配
     *
     * @return risk_matching - 风险承受能力匹配情况；1-客户风险匹配；2-客户风险不匹配
     */
    public String getRiskMatching() {
        return riskMatching;
    }

    /**
     * 设置风险承受能力匹配情况；1-客户风险匹配；2-客户风险不匹配
     *
     * @param riskMatching 风险承受能力匹配情况；1-客户风险匹配；2-客户风险不匹配
     */
    public void setRiskMatching(String riskMatching) {
        this.riskMatching = riskMatching;
    }

    /**
     * 获取已签署风险揭示书；0-??未签署风险揭示书；1-已签署电子风险揭示书；2-已签署纸质风险揭示书。
     *
     * @return sign_risk_notice - 已签署风险揭示书；0-??未签署风险揭示书；1-已签署电子风险揭示书；2-已签署纸质风险揭示书。
     */
    public String getSignRiskNotice() {
        return signRiskNotice;
    }

    /**
     * 设置已签署风险揭示书；0-??未签署风险揭示书；1-已签署电子风险揭示书；2-已签署纸质风险揭示书。
     *
     * @param signRiskNotice 已签署风险揭示书；0-??未签署风险揭示书；1-已签署电子风险揭示书；2-已签署纸质风险揭示书。
     */
    public void setSignRiskNotice(String signRiskNotice) {
        this.signRiskNotice = signRiskNotice;
    }

    /**
     * 获取附加信息；销售机构附加信息，用户不可见。
     *
     * @return notes - 附加信息；销售机构附加信息，用户不可见。
     */
    public String getNotes() {
        return notes;
    }

    /**
     * 设置附加信息；销售机构附加信息，用户不可见。
     *
     * @param notes 附加信息；销售机构附加信息，用户不可见。
     */
    public void setNotes(String notes) {
        this.notes = notes;
    }

    /**
     * 获取操作（清算）网点编号；投资人实际申报交易的操作网点编号；可选，对柜面必填。
     *
     * @return net_no - 操作（清算）网点编号；投资人实际申报交易的操作网点编号；可选，对柜面必填。
     */
    public String getNetNo() {
        return netNo;
    }

    /**
     * 设置操作（清算）网点编号；投资人实际申报交易的操作网点编号；可选，对柜面必填。
     *
     * @param netNo 操作（清算）网点编号；投资人实际申报交易的操作网点编号；可选，对柜面必填。
     */
    public void setNetNo(String netNo) {
        this.netNo = netNo;
    }

    /**
     * 获取受理地点；与AcceptMethod结合使用。如AcceptMethod为“0-柜台”，则填柜台号；如AcceptMethod为“2-网上”，则填客户端IP地址如AcceptMethod为“5-其他”，则根据实际情况填写。
     *
     * @return accept_place - 受理地点；与AcceptMethod结合使用。如AcceptMethod为“0-柜台”，则填柜台号；如AcceptMethod为“2-网上”，则填客户端IP地址如AcceptMethod为“5-其他”，则根据实际情况填写。
     */
    public String getAcceptPlace() {
        return acceptPlace;
    }

    /**
     * 设置受理地点；与AcceptMethod结合使用。如AcceptMethod为“0-柜台”，则填柜台号；如AcceptMethod为“2-网上”，则填客户端IP地址如AcceptMethod为“5-其他”，则根据实际情况填写。
     *
     * @param acceptPlace 受理地点；与AcceptMethod结合使用。如AcceptMethod为“0-柜台”，则填柜台号；如AcceptMethod为“2-网上”，则填客户端IP地址如AcceptMethod为“5-其他”，则根据实际情况填写。
     */
    public void setAcceptPlace(String acceptPlace) {
        this.acceptPlace = acceptPlace;
    }

    /**
     * 获取受理方式；合同签订/补正/撤销受理方式0-柜台；2-网上；5-其他。
     *
     * @return accept_method - 受理方式；合同签订/补正/撤销受理方式0-柜台；2-网上；5-其他。
     */
    public String getAcceptMethod() {
        return acceptMethod;
    }

    /**
     * 设置受理方式；合同签订/补正/撤销受理方式0-柜台；2-网上；5-其他。
     *
     * @param acceptMethod 受理方式；合同签订/补正/撤销受理方式0-柜台；2-网上；5-其他。
     */
    public void setAcceptMethod(String acceptMethod) {
        this.acceptMethod = acceptMethod;
    }

    /**
     * 获取交易发生时间；合同签订/补正/撤销时间。
     *
     * @return transaction_time - 交易发生时间；合同签订/补正/撤销时间。
     */
    public String getTransactionTime() {
        return transactionTime;
    }

    /**
     * 设置交易发生时间；合同签订/补正/撤销时间。
     *
     * @param transactionTime 交易发生时间；合同签订/补正/撤销时间。
     */
    public void setTransactionTime(String transactionTime) {
        this.transactionTime = transactionTime;
    }

    /**
     * 获取交易发生日期；合同签订/补正/撤销日期。
     *
     * @return transaction_date - 交易发生日期；合同签订/补正/撤销日期。
     */
    public String getTransactionDate() {
        return transactionDate;
    }

    /**
     * 设置交易发生日期；合同签订/补正/撤销日期。
     *
     * @param transactionDate 交易发生日期；合同签订/补正/撤销日期。
     */
    public void setTransactionDate(String transactionDate) {
        this.transactionDate = transactionDate;
    }

    /**
     * 获取投资人证件号码
     *
     * @return certificate_no - 投资人证件号码
     */
    public String getCertificateNo() {
        return certificateNo;
    }

    /**
     * 设置投资人证件号码
     *
     * @param certificateNo 投资人证件号码
     */
    public void setCertificateNo(String certificateNo) {
        this.certificateNo = certificateNo;
    }

    /**
     * 获取个人证件类型及机构证件类型；个人证件类型0-身份证；1-护照；
     *
     * @return certificate_type - 个人证件类型及机构证件类型；个人证件类型0-身份证；1-护照；
     */
    public String getCertificateType() {
        return certificateType;
    }

    /**
     * 设置个人证件类型及机构证件类型；个人证件类型0-身份证；1-护照；
     *
     * @param certificateType 个人证件类型及机构证件类型；个人证件类型0-身份证；1-护照；
     */
    public void setCertificateType(String certificateType) {
        this.certificateType = certificateType;
    }

    /**
     * 获取个人/机构标志；0-机构；1-个人。
     *
     * @return individual_or_institution - 个人/机构标志；0-机构；1-个人。
     */
    public String getIndividualOrInstitution() {
        return individualOrInstitution;
    }

    /**
     * 设置个人/机构标志；0-机构；1-个人。
     *
     * @param individualOrInstitution 个人/机构标志；0-机构；1-个人。
     */
    public void setIndividualOrInstitution(String individualOrInstitution) {
        this.individualOrInstitution = individualOrInstitution;
    }

    /**
     * 获取投资人户名
     *
     * @return investor_name - 投资人户名
     */
    public String getInvestorName() {
        return investorName;
    }

    /**
     * 设置投资人户名
     *
     * @param investorName 投资人户名
     */
    public void setInvestorName(String investorName) {
        this.investorName = investorName;
    }

    /**
     * 获取销售人代码
     *
     * @return distributor_code - 销售人代码
     */
    public String getDistributorCode() {
        return distributorCode;
    }

    /**
     * 设置销售人代码
     *
     * @param distributorCode 销售人代码
     */
    public void setDistributorCode(String distributorCode) {
        this.distributorCode = distributorCode;
    }

    /**
     * 获取签署类型；1-新签合同；2-补签合同。
     *
     * @return sign_type - 签署类型；1-新签合同；2-补签合同。
     */
    public String getSignType() {
        return signType;
    }

    /**
     * 设置签署类型；1-新签合同；2-补签合同。
     *
     * @param signType 签署类型；1-新签合同；2-补签合同。
     */
    public void setSignType(String signType) {
        this.signType = signType;
    }

    /**
     * 获取版本号；默认从001开始往上增长。
     *
     * @return version - 版本号；默认从001开始往上增长。
     */
    public String getVersion() {
        return version;
    }

    /**
     * 设置版本号；默认从001开始往上增长。
     *
     * @param version 版本号；默认从001开始往上增长。
     */
    public void setVersion(String version) {
        this.version = version;
    }

    /**
     * 获取流水号；电子签名合同签署流水号：产品代码（6位）+合同类型（1位）+销售机构代码（3????位）+日期（8位）+顺序号（8位）。合同补正/撤销填写原签署流水号。
     *
     * @return serial_no - 流水号；电子签名合同签署流水号：产品代码（6位）+合同类型（1位）+销售机构代码（3????位）+日期（8位）+顺序号（8位）。合同补正/撤销填写原签署流水号。
     */
    public String getSerialNo() {
        return serialNo;
    }

    /**
     * 设置流水号；电子签名合同签署流水号：产品代码（6位）+合同类型（1位）+销售机构代码（3????位）+日期（8位）+顺序号（8位）。合同补正/撤销填写原签署流水号。
     *
     * @param serialNo 流水号；电子签名合同签署流水号：产品代码（6位）+合同类型（1位）+销售机构代码（3????位）+日期（8位）+顺序号（8位）。合同补正/撤销填写原签署流水号。
     */
    public void setSerialNo(String serialNo) {
        this.serialNo = serialNo;
    }

    /**
     * 获取合同类型；1-电子签名合同；2-纸质合同。
     *
     * @return contract_type - 合同类型；1-电子签名合同；2-纸质合同。
     */
    public String getContractType() {
        return contractType;
    }

    /**
     * 设置合同类型；1-电子签名合同；2-纸质合同。
     *
     * @param contractType 合同类型；1-电子签名合同；2-纸质合同。
     */
    public void setContractType(String contractType) {
        this.contractType = contractType;
    }

    /**
     * 获取业务代码；401：合同签订402：合同补正403：合同撤销
     *
     * @return business_code - 业务代码；401：合同签订402：合同补正403：合同撤销
     */
    public String getBusinessCode() {
        return businessCode;
    }

    /**
     * 设置业务代码；401：合同签订402：合同补正403：合同撤销
     *
     * @param businessCode 业务代码；401：合同签订402：合同补正403：合同撤销
     */
    public void setBusinessCode(String businessCode) {
        this.businessCode = businessCode;
    }

    /**
     * 获取投资人基金交易账号；投资人在销售机构内开设的用于交易的账号。
     *
     * @return transaction_account_id - 投资人基金交易账号；投资人在销售机构内开设的用于交易的账号。
     */
    public String getTransactionAccountId() {
        return transactionAccountId;
    }

    /**
     * 设置投资人基金交易账号；投资人在销售机构内开设的用于交易的账号。
     *
     * @param transactionAccountId 投资人基金交易账号；投资人在销售机构内开设的用于交易的账号。
     */
    public void setTransactionAccountId(String transactionAccountId) {
        this.transactionAccountId = transactionAccountId;
    }

    /**
     * 获取投资人基金账号；如未填，则由TA系统根据证件号码、证件类型、投资人户名、个人/机构标志查找基金账号。
     *
     * @return ta_account_id - 投资人基金账号；如未填，则由TA系统根据证件号码、证件类型、投资人户名、个人/机构标志查找基金账号。
     */
    public String getTaAccountId() {
        return taAccountId;
    }

    /**
     * 设置投资人基金账号；如未填，则由TA系统根据证件号码、证件类型、投资人户名、个人/机构标志查找基金账号。
     *
     * @param taAccountId 投资人基金账号；如未填，则由TA系统根据证件号码、证件类型、投资人户名、个人/机构标志查找基金账号。
     */
    public void setTaAccountId(String taAccountId) {
        this.taAccountId = taAccountId;
    }

    /**
     * 获取基金代码
     *
     * @return fund_code - 基金代码
     */
    public String getFundCode() {
        return fundCode;
    }

    /**
     * 设置基金代码
     *
     * @param fundCode 基金代码
     */
    public void setFundCode(String fundCode) {
        this.fundCode = fundCode;
    }

    /**
     * @return utime
     */
    public Date getUtime() {
        return utime;
    }

    /**
     * @param utime
     */
    public void setUtime(Date utime) {
        this.utime = utime;
    }

    /**
     * 获取流程步骤过程记录
     *
     * @return flow_step - 流程步骤过程记录
     */
    public String getFlowStep() {
        return flowStep;
    }

    /**
     * 设置流程步骤过程记录
     *
     * @param flowStep 流程步骤过程记录
     */
    public void setFlowStep(String flowStep) {
        this.flowStep = flowStep;
    }

    public Integer getCheckStatus() {
        return checkStatus;
    }

    public void setCheckStatus(Integer checkStatus) {
        this.checkStatus = checkStatus;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", channelCode=").append(channelCode);
        sb.append(", handleDate=").append(handleDate);
        sb.append(", reservedField5=").append(reservedField5);
        sb.append(", reservedField4=").append(reservedField4);
        sb.append(", reservedField3=").append(reservedField3);
        sb.append(", reservedField2=").append(reservedField2);
        sb.append(", reservedField1=").append(reservedField1);
        sb.append(", address=").append(address);
        sb.append(", postCode=").append(postCode);
        sb.append(", emailAddress=").append(emailAddress);
        sb.append(", mobileTelNo=").append(mobileTelNo);
        sb.append(", telNo=").append(telNo);
        sb.append(", cardNo=").append(cardNo);
        sb.append(", alternationDate=").append(alternationDate);
        sb.append(", clientRiskRate=").append(clientRiskRate);
        sb.append(", riskMatching=").append(riskMatching);
        sb.append(", signRiskNotice=").append(signRiskNotice);
        sb.append(", notes=").append(notes);
        sb.append(", netNo=").append(netNo);
        sb.append(", acceptPlace=").append(acceptPlace);
        sb.append(", acceptMethod=").append(acceptMethod);
        sb.append(", transactionTime=").append(transactionTime);
        sb.append(", transactionDate=").append(transactionDate);
        sb.append(", certificateNo=").append(certificateNo);
        sb.append(", certificateType=").append(certificateType);
        sb.append(", individualOrInstitution=").append(individualOrInstitution);
        sb.append(", investorName=").append(investorName);
        sb.append(", distributorCode=").append(distributorCode);
        sb.append(", signType=").append(signType);
        sb.append(", version=").append(version);
        sb.append(", serialNo=").append(serialNo);
        sb.append(", contractType=").append(contractType);
        sb.append(", businessCode=").append(businessCode);
        sb.append(", transactionAccountId=").append(transactionAccountId);
        sb.append(", taAccountId=").append(taAccountId);
        sb.append(", fundCode=").append(fundCode);
        sb.append(", utime=").append(utime);
        sb.append(", flowStep=").append(flowStep);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }
}